#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define N 100
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[N] = { 0 };
//	int j = 0;
//
//	int i = 0;
//	for (i = 0;i < n;i++)
//	{
//		if (i % 2 != 0)
//		{
//			arr[j] = arr[i];
//			j++;
//		}
//	}
//	
//	return 0;
//}

//#include <stdio.h>
//#include <string.h>
//#define N 50
//void input(int* p, int n)
//{
//    int i = 0;
//    for (i = 0;i < n;i++)
//    {
//        scanf("%d", p + i);
//    }
//}
//void output(int* p, int n)
//{
//    int i = 0;
//    for (i = 0;i < n;i++)
//    {
//        printf("%6d", *(p + i));
//    }
//}
//void move(int num[], int n, int m)
//{
//    int a[N] = { 0 };
//    int i = 0;
//    int j = 0;
//    for (i = n - m ;i<n;i++)
//    {
//        a[j] = num[i];
//        j++;
//    }
//    for (i = 0;i <= n - m - 1;i++)
//    {
//        a[j] = num[i];
//        j++;
//    }
//    memcpy(num, a, n * sizeof(int));
//}

//int main()
//{
//    void input(int* p, int n);
//    void move(int num[], int n, int m);
//    void output(int* p, int n);
//    int num[N], n, m;
//    scanf("%d", &n);
//    input(num, n);
//    scanf("%d", &m);
//    move(num, n, m);
//    output(num, n);
//    return 0;
//}

//#include <stdio.h>
//#include <string.h>
//#include <ctype.h>
//int main()
//{
//	char arr[81] = { 0 };
//	int  b[81] = { 0 };
//	gets(arr);
//	int i = 0;
//	int j = 0;
//	for (i = 0;arr[i];i++)
//	{
//		if (isdigit(arr[i]) != 0)
//		{
//			int k = 0;
//			for (k = i;isdigit(arr[k]);k++)
//			{
//
//			}
//		}
//	}
//	for (i = 0;i < j;i++)
//	{
//		printf("%d ", b[j]);
//	}
//
//
//	return 0;
//}

//#include <stdio.h>
//#define N 5
//void input(int* p)
//{
//    int i = 0;
//    int j = 0;
//    for (i = 0;i < N*N;i++)
//    {
//        scanf("%d", p + i);
//    }
//}
//void output(int (*p)[N])
//{
//    int i = 0;
//    int j = 0;
//    for (i = 0;i < N;i++)
//    {
//        for (j = 0;j < N;j++)
//        {
//            printf("%8d", (*(p + i))[j]);
//        }
//        printf("\n");
//    }
//}
//void change(int (*p)[N])
//{
//    int max = 0;int u = 0;
//    int i = 0;int t = 0;
//    int j = 0;int h = 0;
//    for (i = 0;i < N;i++)
//    {
//        for (j = 0;j < N;j++)
//        {
//            if ((*(p + i))[j] > max)
//            {
//                max = (*(p + i))[j];
//                t = i;
//                h = j;
//            }
//        }
//    }
//    u = p[2][2];
//    p[2][2] = p[t][h];
//    p[t][h] = u;
//
//    int min = 10000;
//    for (i = 0;i < N;i++)
//    {
//        for (j = 0;j < N;j++)
//        {
//            if ((*(p + i))[j] < min)
//            {
//                min = (*(p + i))[j];
//                t = i;
//                h = j;
//            }
//        }
//    }
//    u = p[0][0];
//    p[0][0] = p[t][h];
//    p[t][h] = u;
//
//    min = 10000;
//    for (i = 0;i < N;i++)
//    {
//        for (j = 0;j < N;j++)
//        {
//            if ((*(p + i))[j] < min&&(i!=0||j!=0))
//            {
//                min = (*(p + i))[j];
//                t = i;
//                h = j;
//            }
//        }
//    }
//    u = p[0][4];
//    p[0][4] = p[t][h];
//    p[t][h] = u;
//
//    min = 10000;
//    for (i = 0;i < N;i++)
//    {
//        for (j = 0;j < N;j++)
//        {
//            if ((*(p + i))[j] < min && (i != 0 || j != 0)&&(i!=0||j!=4))
//            {
//                min = (*(p + i))[j];
//                t = i;
//                h = j;
//            }
//        }
//    }
//    u = p[4][0];
//    p[4][0] = p[t][h];
//    p[t][h] = u;
//
//    min = 10000;
//    for (i = 0;i < N;i++)
//    {
//        for (j = 0;j < N;j++)
//        {
//            if ((*(p + i))[j] < min && (i != 0 || j != 0) && (i != 0 || j != 4)&&(i!=4||j!=0))
//            {
//                min = (*(p + i))[j];
//                t = i;
//                h = j;
//            }
//        }
//    }
//    u = p[4][4];
//    p[4][4] = p[t][h];
//    p[t][h] = u;
//}
//int main()
//{
//    void input(int* p);
//    void output(int (*p)[N]);
//    void change(int (*p)[N]);
//
//    int a[N][N];
//    int n;
//
//    input(&a[0][0]); // input(a[0]);
//    output(a);
//    change(a);
//    printf("The result is:\n");
//    output(a);
//
//    return 0;
//}

//#include <stdio.h>
//int main()
//{
//	char arr[81] = { 0 };
//	int i = 0;
//	for (i = 0;arr[i];i++)
//	{
//
//	}
//
//	return 0;
//}

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#define e 2.7182881828
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d,%d", &a, &b);
	float o = 0;
	float p = 0;
	double q = 0;
	o = -cos(b) + cos(a);
	p = sin(b) - sin(a);
	q = pow(e, b) - pow(e, a);

	printf("%.2f,%.2f,%.2f", o, p, q);
	return 0;
}